/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import java.util.Date;

/**
 *
 * @author Marko
 */
public class Prestamo extends EquipoComputo{

////////////////////////////////////////////////////////////////////////////////
// Constructores
////////////////////////////////////////////////////////////////////////////////
    
    /**
     * onstructor por defecto de la clase
     */
    public Prestamo(){
        iniciarComponentes();
    }

////////////////////////////////////////////////////////////////////////////////
// Interfaz de la clase
////////////////////////////////////////////////////////////////////////////////
    
    /**
     * @return Devuelve quien realizo el prestamo
     */
    public String obtenerEntregadoPor(){
        return equipoEntregadoPor;
    }
    
    /**
     * establece quien realizo el prestamo
     * @param _entregadoPor 
     */
    public void establecerEntregadoPor(String _entregadoPor){
        equipoEntregadoPor = _entregadoPor;
    }
    
    /**
     * @return Devuelve la fecha en que se realizo el prestamo
     */
    public Date obtenerFechaPrestamo(){
        return fechaInicialPrestamo;
    }
    
    /**
     * establece la fecha en que se realizo el prestamo
     * @param _fechaEntrega 
     */
    public void establecerFechaEntrega(Date _fechaEntrega){
        fechaInicialPrestamo = _fechaEntrega;
    }
    
    /**
     * @return Devuelve el tipo de prestamo
     */
    public String obtenerTipoPrestamo(){
        return tipoPrestamo;
    }
    
    /**
     * establece si el tipo de prestamo es interno o externo
     * @param _tipoPrestamo 
     */
    public void establecerTipoPrestamo(String _tipoPrestamo){
        tipoPrestamo = _tipoPrestamo;
    }
    
    /**
     * @return Devuelve la hora en la que se va a devolver el prestamo
     */
    public Date obtenerFechaLimite(){
        return fechaLimiteDevolucion;
    }
    
    /**
     * establece la fecha aproximada de la devolucion
     * @param _fechaDevolucion 
     */
    public void establecerFechaLimite(Date _fechaDevolucion){
        fechaLimiteDevolucion = _fechaDevolucion;
    }
    
////////////////////////////////////////////////////////////////////////////////
// Metodos Privados
////////////////////////////////////////////////////////////////////////////////

    /**
     * inicializa las variables de la clase
     */
    private void iniciarComponentes(){
        fechaInicialPrestamo = null;
        fechaLimiteDevolucion = null;
        
        equipoEntregadoPor = "";
        tipoPrestamo = "";
    }

////////////////////////////////////////////////////////////////////////////////
// Declaracion de Variables
////////////////////////////////////////////////////////////////////////////////
    
    private Date fechaInicialPrestamo;
    private Date fechaLimiteDevolucion;
    
    private String equipoEntregadoPor;
    private String tipoPrestamo;
}